package net.lab1024.sa.admin.module.business.marker.domain.form;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import java.math.BigDecimal;
import lombok.Data;

/**
 * 图标地点 更新表单
 *
 * @Author 骆伟林
 * @Date 2025-10-27 11:46:41
 * @Copyright 软件需求工程第八组
 */

@Data
public class MarkerUpdateForm {

    @Schema(description = "图标地点id", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "图标地点id 不能为空")
    private String markerId;

    @Schema(description = "地点id", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "地点id不能为空")
    private Long addressId;

    @Schema(description = "图标地点经度", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "图标地点经度 不能为空")
    private BigDecimal markerLongitude;

    @Schema(description = "图标地点维度", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "图标地点维度 不能为空")
    private BigDecimal markerLatitude;

    @Schema(description = "图标地点名称", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotBlank(message = "图标地点名称 不能为空")
    private String markerName;

    @Schema(description = "图标地点简介")
    private String markerIntroduction;

    @Schema(description = "图标地点类型")
    private String markerType;

    @Schema(description = "图标地点评分")
    private String markerRating;

    @Schema(description = "图标地点营业时间")
    private String markerOpeningHours;

}